package org.game.ddd.common.model;

import de.saxsys.mvvmfx.ViewModel;
import lombok.Data;

import java.util.List;

@Data
public class CellModel implements ViewModel {
    /**
     * 单元格 id 具有唯一性
     */
    private Long cellId;
    /**
     * 该单元格是否被探索过
     */
    private Boolean isExplore;
    /**
     * 单元格特殊性属性
     */
    private List<SpecialModel> specialModelList;
    /**
     * 单元格数值加载 如果有多个数据 使用 or 运算
     */
    private List<NumberModel> numberModelList;

    /**
     * 大小
     */
    private Integer width;
    private Integer height;

    /**
     * 在地图中的位置信息
     */
    private Integer x;
    private Integer y;

    /**
     * 可以链接的单元格 id
     */
    private List<Long> linkIds;
}
